/**
 * 
 */
package cn.java.innerclass;

/**
* 视频处理类的测试
* @author 攀博课堂
* @version v1.0
*/
public class VideoProcessorTest4 {

	
	public static void main(String[] args) {
		//构造一个视频对象
		Video video = new Video("java多态原理解析", "http://www.pbteach.com/video/1", "avi");
		//构造一个视频处理类对象(外部类对象)
		 VideoProcessor4 videoProcessor = new VideoProcessor4(video);
		//调用process()方法开始处理，传入针对ResultCallback接口的匿名内部类对象
//		 videoProcessor.process(new VideoProcessor4.ResultCallback() {
//			
//			@Override
//			public void callback(VideoProcessorResult videoProcessorResult) {
//				//客户端可以灵活实现对处理结果的进一步处理的代码逻辑
//				System.out.println("执行回调方法");
//				System.out.println(videoProcessorResult);
//				
//			}
//		});
		 //再次调用进行视频处理，将处理结果记录到数据库
		 videoProcessor.process(new VideoProcessor4.ResultCallback() {
				
				@Override
				public void callback(VideoProcessor4.VideoProcessorResult videoProcessorResult) {
					//客户端可以灵活实现对处理结果的进一步处理的代码逻辑
					System.out.println("执行回调方法");
					System.out.println("将处理结果记录到数据库...");
					
				}
			});
		
		
	}
	
}
